package com.hama.iotrust.common.mybatis.dialect;

import com.hama.iotrust.common.mybatis.dialect.Dialect;

public class H2Dialect extends Dialect {

    public boolean supportsLimit() {
        return true;
    }

    public String getLimitString(String sql, int offset, String offsetPlaceholder, int limit, String limitPlaceholder) {
        return new StringBuffer(sql.length() + 40).append(sql).append((offset > 0) ? " limit " + limitPlaceholder
                                                                                     + " offset " + offsetPlaceholder : " limit "
                                                                                                                        + limitPlaceholder).toString();
    }

    @Override
    public boolean supportsLimitOffset() {
        return true;
    }

    // public boolean bindLimitParametersInReverseOrder() {
    // return true;
    // }
    //
    // public boolean bindLimitParametersFirst() {
    // return false;
    // }

}
